"""
@Author : 合肥一元数智教育科技有限公司
@Date :  2025/7/10 10:33
@Description : 
网页的设计 可能会用到iframe嵌套      selenium的时需要先获取iframe
https://smart.mail.163.com/login.htm
1.  切换iframe
2. 获取 表单 用户名  密码   登录按钮
3. 登录
"""
import time

from selenium import webdriver
from selenium.webdriver.common.by import By

# 设置浏览器参数
options = webdriver.ChromeOptions()
options.add_experimental_option('detach', True)
chrome = webdriver.Chrome(options=options)
# 打开目标地址
chrome.get('https://smart.mail.163.com/login.htm')
time.sleep(3)

# 获取iframe
iframe = chrome.find_element(By.TAG_NAME, 'iframe')
# 切换iframe
chrome.switch_to.frame(iframe)

# 获取 邮箱节点   密码节点  在iframe中 直接获取失败  在获取前需要切换iframe
chrome.find_element(By.NAME, 'email').send_keys('985732654@qq.com')
time.sleep(3)
chrome.find_element(By.NAME, 'password').send_keys('111111')
time.sleep(2)
# 获取登录按钮
btn = chrome.find_element(By.ID, 'dologin')
btn.click()

#  退出浏览器
chrome.quit()
